package com.longkier.gx_library_springboot.config;

import org.jetbrains.annotations.NotNull;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(@NotNull CorsRegistry registry){
        registry.addMapping("/**")       // 添加路径规则
                .allowCredentials(true)             // 是否允许在跨域的情况下传递Cookie
                .allowedOriginPatterns("*")         // 允许请求来源的域规则
                .allowedMethods("*")
                .allowedHeaders("*")                // 允许所有的请求头
                .exposedHeaders("*");   // 显式允许暴露的响应头（如果需要）
    }

}
